package com.jfm.jfmc.core.service;

import com.jfm.jfmm.collector.entity.collect.CollectParam;
import com.jfm.jfmm.collector.entity.device.Device;
import com.jfm.jfmm.collector.entity.template.CollectTemplate;

import java.util.List;
import java.util.Map;

/**
 * @author DYang
 * @since 2024-10-13 20:50
 *
 * 数据采集模板
 */
public interface ICollectTemplateService {

    /**
     * 初始化设备
     * @return
     */
    List<Device> initDevices();

    /**
     * 初始化采集模板,从配置中加载
     */
    Map<String, CollectTemplate> initTemplate();

    /**
     * 构建采集任务
     */
    List<CollectParam> buildCollectParam();

    /**
     * 构建采集任务
     */
    void buildCollectJob();

}
